﻿using System;

namespace Matchingo.Common.Types.Interfaces
{
    /// <summary>
    /// A common interface through which all game input should come. This facilitates the play of the game
    /// being the same whether a real game, an AI game, or a replay
    /// </summary>
    public interface IGameInputFacade
    {
        /// <summary>
        /// The game input for flipping a card
        /// </summary>
        /// <param name="uniqueCardID">The UniqueID of the Card for which to flip</param>
        /// <returns>A boolean representing whether the card actually flipped or not as a result of the input</returns>
        bool FlipCard(Guid uniqueCardID);
    }
}
